import request from "../../../framework/common/utils/request";

/**
 * 获取用户组织信息
 * 1 获得 发起流程-发起组织 信息
*/
export default function({
  tplData, 
  params,
  csrfToken
}) {

  return request({
    url: "/flowinstance/process/ajax-get-user-orgs",
    method: "post",
    needCancelToken: true,
    data:{
      default_org_id:params.default_org_id || '',
      started_organization_id: params.started_organization_id || '',
      business_id: params.business_id,
      flow_template_id: params.flow_template_id,
      version: params.version || '',
      package:params.package,
      form_data:{
        main: tplData.form.form_data.main,
        children: tplData.form.form_data.children
      },
      initiater_id:params.initiater == null ? '':params.initiater.initiater_id,
      proc_initiater_id:params.proc_initiater == null ? '' : params.proc_initiater.initiater_id,
      proc_initiater_org_id:params.proc_initiater == null ? '' : params.proc_initiater.initiater_org_id,
      auditor_id:params.auditor_id,
      proc_id:params.proc_id,
      cc:params.cc,
      canAgent: tplData.ProcessInfo.CanAgent,
      step_define_id:params.step_define_id,
      initiater_org_id:params.proc_initiater.initiater_org_id, //发起人组织ID
      mode:tplData.ApproveSteps.length == 0 || (tplData.ProcessInfo.ProcessStatus == -4 || tplData.ProcessInfo.ProcessStatus == -3) ? 'initiate' : 'approval'
    },
    headers:{
      "X-CSRF-Token": csrfToken
    }
  }).then(function (data) {
    if(data.code == 1 && data.data){
      tplData.step_cc_list_default = data.data.step_cc_list;//审批中，流程步骤配置的默认抄送人不显示在界面上，但是审批需要提供给后端
    }
    //ISClickInitiate为1表示业务系统发起流程需要自动弹出确认路径
    // 自动点发起 老的代码，重构后在发起表单内，
    // if(tplData.ISClickInitiate == 1 && !window.initiateTimer){
    //     window.initiateTimer = setTimeout(function(){
    //         footer_module.$el.confirm.click();
    //     },1000);
    // }
    return Promise.resolve(data);
  },function(error){
    
  });
}